package org.openkanban.server.service;

import java.util.List;
import java.util.Set;

import org.openkanban.server.domain.Kanban;
import org.openkanban.shared.dto.KanbanDto;
import org.openkanban.shared.dto.StatusDto;
import org.openkanban.shared.dto.UserDto;

/**
 * kanban service api
 */
public interface KanbanService {
    Kanban getKanban(Long kanbanId);

    List<KanbanDto> getAllByActivityId(Long parentActivityId);

    Kanban createKanban(String title, String description, String effort, Set<Long> kanbanUser);

    StatusDto removeKanban(Long kanbanId);

    Kanban updateKanban(KanbanDto kanbanDto);

    UserDto[] getUser(Long kanbanId);

}
